﻿<%@ Page SmartNavigation="true" Title="" Language="C#" MasterPageFile="~/CANO.Master" AutoEventWireup="true" CodeBehind="importContacts.aspx.cs" Inherits="CANO.WebSite.admin.importContacts" %>

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.IO" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder2" runat="server">
    <link href="../css/ImportContacts.css" type="text/css" rel="stylesheet">

    
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder3" runat="server">
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <div class="box box-100 altbox">
            <!-- .altbox for alternative box's color -->
            <div class="boxin">
                <div class="header">
                    <h3>Importación de Contactos</h3>
                </div>
                <asp:Panel ID="pnlUploader" runat="server">
                    <div id="container-uploader">

                        <div style="padding: 5px;">
                            <div style="margin-bottom: 15px;">
                                <p><u style="font-size: 15px; font-weight: bold;">1) Seleccione el archivo Excel:</u></p>
                                <asp:FileUpload ID="FileUploader" runat="server" />

                            </div>

                            <div>
                                <p><u style="font-size: 15px; font-weight: bold;">2) Haz click en Upload para procesar inciar el proceso:</u></p>
                                <div style="margin-left: 15px">
                                    <asp:Button ID="UploadButton" runat="server" Text="Iniciar Proceso" OnClick="UploadButton_Click" CssClass="button" /><br />
                                </div>
                            </div>
                            <br />
                            <asp:Label ID="lblMessage" runat="server"></asp:Label>
                        </div>
                    </div>
                </asp:Panel>
                <asp:UpdateProgress ID="UpdateProgress1"
                    runat="server"
                    AssociatedUpdatePanelID="UpdatePanel1">
                    <ProgressTemplate>
                        <asp:Label ID="lblProgress"
                            runat="server"
                            Text="Loading...."
                            Width="200px"
                            BackColor="#FFFF80"
                            ForeColor="Maroon"
                            Font-Bold="True"
                            Style="padding: 5px">
                        </asp:Label>
                    </ProgressTemplate>
                </asp:UpdateProgress>
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>

                        <asp:Panel ID="pnlResultados" runat="server" Visible="false">

                            <div class="result-ok">
                                <asp:Panel ID="pnlMessageResultOkError" runat="server" Visible="false">
                                    <div id="container-contactList-ok" style="margin: 15px">
                                        <div class="msg msg-error">
                                            <p>
                                                No se han importado contactos. Verifique el documento.
                                            </p>
                                        </div>

                                    </div>
                                </asp:Panel>
                                <asp:Panel ID="pnlMessageResultOkOk" runat="server" Visible="false">
                                    <div id="Div1" style="margin: 15px">
                                        <div class="msg msg-info">
                                            <p>
                                                Se han importado los contactos:
                                            </p>
                                        </div>

                                    </div>
                                </asp:Panel>
                                <div style="margin: 15px">
                                <asp:GridView ID="gvResultOk" runat="server"
                                    AutoGenerateColumns="False"
                                    GridLines="None"
                                    AllowPaging="true"
                                    CssClass="mGrid"
                                    PagerStyle-CssClass="pgr"
                                    AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gvResultOk_PageIndexChanging">
                                    <PagerSettings Mode="NumericFirstLast" PageButtonCount="5"  FirstPageText="Primer Página" LastPageText="Úlitima Página"/>
                                    <Columns>
                                        <asp:BoundField DataField="Nombre" HeaderText="Nombre" />
                                        <asp:BoundField DataField="Apellido" HeaderText="Apellido" />
                                        <asp:BoundField DataField="Email" HeaderText="Email" />
                                        <asp:BoundField DataField="FechaOrigen" HeaderText="Fecha Origen" />

                                    </Columns>
                                </asp:GridView>
                                    </div>

                            </div>

                            <asp:Panel ID="pnlMessageResultError" runat="server" Visible="false">
                                <div class="msg msg-error" style="margin: 15px">
                                    <p>
                                        Contactos que no se pudieron importar:
                                    </p>
                                </div>

                            </asp:Panel>

                            <div id="container-contactList-error" style="margin: 15px">

                                <asp:GridView ID="gvResultError" runat="server"
                                    AutoGenerateColumns="False"
                                    GridLines="None"
                                    AllowPaging="true"
                                    CssClass="mGrid"
                                    PagerStyle-CssClass="pgr"
                                    AlternatingRowStyle-CssClass="alt" OnPageIndexChanging="gvResultError_PageIndexChanging">
                                    <PagerSettings Mode="NumericFirstLast" PageButtonCount="5"  FirstPageText="Primer Página" LastPageText="Úlitima Página"/>
                                    <Columns>
                                        <asp:BoundField DataField="Nombre" HeaderText="Nombre" />
                                        <asp:BoundField DataField="Apellido" HeaderText="Apellido" />
                                        <asp:BoundField DataField="Email" HeaderText="Email" />
                                        <asp:BoundField DataField="FechaOrigen" HeaderText="Fecha Origen" />
                                    </Columns>
                                </asp:GridView>
                                <asp:Panel ID="pnlCausasError" runat="server" Visible="false">
                                    <div style="margin: 15px; padding: 5px; border: 2px solid;">
                                        <u style="font-size: 15px; font-weight: bold;">Causas:
                                        </u>
                                        <ul>
                                            <li>- Datos Obligatorios vácios en el documento Excel de Importación.</li>
                                            <li>- Contacto existente. (Mismos Datos)</li>
                                            <li>- Datos con carácteres inválidos.</li>
                                        </ul>

                                        <u style="font-size: 15px; font-weight: bold;">Consejos:
                                        </u>
                                        <ul>
                                            <li>- No cierre esta ventana y compare el excel con las listas de resultados.</li>
                                            <li>- Los que se pudieron importar, eliminelos.</li>
                                            <li>- Corrija los datos de aquellos que no se pudieron importar.</li>
                                            <li>- Importe nuevamente el excel ya modificado.</li>
                                        </ul>
                                    </div>
                                </asp:Panel>
                            </div>
                        </asp:Panel>
                    </ContentTemplate>
                </asp:UpdatePanel>
            </div>
        </div>
    </form>

</asp:Content>
